package com.bawei.widgetdemo

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

/**
 * 自定义View：
 * 1.几种方式
 * （1）自定义继承View （难，需要自己测量，绘制）
 * （2）自定义继承ViewGroup （难，需要自己测量，摆放子控件的位置）
 * （3）自定义继承现有控件（常用）
 * （4）自定义继承线性布局/相对布局：组合控件 搜索框/标题栏（常用）
 *2.三个重要方式
 * （1）onMeasure：测量  View只需要确定自己的大小就可，ViewGroup需要先确定子View的大小
 * （2）onLayout：摆放布局 viewGroup需要摆放子控件的位置
 * （3）onDraw：绘制   view需要绘制
 *3.自定义属性
 * （1）attrs定义属性
 * （2）自定义View构造中获得自定义属性，记得recycle回收
 * （3）xml布局中设置自定义属性
 *
 *
 *
 */
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}